package com.example.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.example.dao.UserInfoDto;
import com.example.entity.UserInfo;
import com.example.vo.UserInfoVo;

import java.util.List;


public interface UserInfoService extends IService<UserInfo> {

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    UserInfoVo selectUserByIdResultMap(Long id);

    /**
     * 根据ids批量查询
     * @param ids
     * @return
     */
    List<UserInfoVo> selectBatchByIds(List<Long> ids);

    /**
     * 批量、模糊查询
     * @param userInfoDto
     * @return
     */
    List<UserInfoVo> queryBatch(UserInfoDto userInfoDto);

    /**
     * 插入前校验
     * @param userInfoList
     */
    void getCheckBatch(List<UserInfo> userInfoList);

    /**
     * 根据name查询
     * @param userInfo
     * @return
     */
    UserInfo getByName(UserInfo userInfo);
}
